From ec51f0f46bbd3e0653dbcb755b6b63031360d995 Mon Sep 17 00:00:00 2001 From: LLVM Packaging Team Date: Mon, 27 Sep 2021 16:53:42 +0100 Subject: [PATCH] D99501-ignore-lto-auto =================================================================== Gbp-Pq: Name D99501-ignore-lto-auto.diff --- clang/include/clang/Driver/Driver.h | 3 ++- clang/lib/Driver/Driver.cpp | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/clang/include/clang/Driver/Driver.h b/clang/include/clang/Driver/Driver.h index f95286410..54bb0b268 100644 --- a/clang/include/clang/Driver/Driver.h +++ b/clang/include/clang/Driver/Driver.h @@ -49,7 +49,8 @@ enum LTOKind { LTOK_None, LTOK_Full, LTOK_Thin, - LTOK_Unknown + LTOK_Unknown, + LTOK_Ignored }; /// Driver - Encapsulate logic for constructing compilation processes diff --git a/clang/lib/Driver/Driver.cpp b/clang/lib/Driver/Driver.cpp index a9a273529..3fe9ae1e2 100644 --- a/clang/lib/Driver/Driver.cpp +++ b/clang/lib/Driver/Driver.cpp @@ -557,9 +557,12 @@ void Driver::setLTOMode(const llvm::opt::ArgList &Args) { LTOMode = llvm::StringSwitch(LTOName) .Case("full", LTOK_Full) .Case("thin", LTOK_Thin) + .Case("auto", LTOK_Ignored) + .Case("jobserver", LTOK_Ignored) .Default(LTOK_Unknown); if (LTOMode == LTOK_Unknown) { + // FIXME: check if argument is a number, then ignore, or handle it assert(A); Diag(diag::err_drv_unsupported_option_argument) << A->getOption().getName() << A->getValue(); -- 2.30.2